package com.ps.helpdesk.model;

import java.io.Serializable;
import java.sql.Date;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

@Entity
public class Ocorrencia implements Serializable {
	@Id
	private int idocorrencia;

	private String descricao;

	private Date entrada;

	private Date conclusao;

	@ManyToOne
	@JoinColumn(name="IDTIPOOCORRENCIA")
	private Tipoocorrencia idtipoocorrencia;

	@ManyToOne
	@JoinColumn(name="IDPRIORIDADE")
	private Prioridade idprioridade;

	@ManyToOne
	@JoinColumn(name="IDSITUACAO")
	private Situacao idsituacao;

	@ManyToOne
	@JoinColumn(name="IDUSUARIO")
	private Usuario idusuario;

	@OneToMany(mappedBy="idocorrencia")
	private Set<Tarefa> tarefaCollection;

	private static final long serialVersionUID = 1L;

	public Ocorrencia() {
		super();
	}

	public int getIdocorrencia() {
		return this.idocorrencia;
	}

	public void setIdocorrencia(int idocorrencia) {
		this.idocorrencia = idocorrencia;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getEntrada() {
		return this.entrada;
	}

	public void setEntrada(Date entrada) {
		this.entrada = entrada;
	}

	public Date getConclusao() {
		return this.conclusao;
	}

	public void setConclusao(Date conclusao) {
		this.conclusao = conclusao;
	}

	public Tipoocorrencia getIdtipoocorrencia() {
		return this.idtipoocorrencia;
	}

	public void setIdtipoocorrencia(Tipoocorrencia idtipoocorrencia) {
		this.idtipoocorrencia = idtipoocorrencia;
	}

	public Prioridade getIdprioridade() {
		return this.idprioridade;
	}

	public void setIdprioridade(Prioridade idprioridade) {
		this.idprioridade = idprioridade;
	}

	public Situacao getIdsituacao() {
		return this.idsituacao;
	}

	public void setIdsituacao(Situacao idsituacao) {
		this.idsituacao = idsituacao;
	}

	public Usuario getIdusuario() {
		return this.idusuario;
	}

	public void setIdusuario(Usuario idusuario) {
		this.idusuario = idusuario;
	}

	public Set<Tarefa> getTarefaCollection() {
		return this.tarefaCollection;
	}

	public void setTarefaCollection(Set<Tarefa> tarefaCollection) {
		this.tarefaCollection = tarefaCollection;
	}

}
